//package com.mallcloud.mall.common.core.util;
//
//import cn.hutool.core.util.CharsetUtil;
//import lombok.SneakyThrows;
//import lombok.experimental.UtilityClass;
//
//import java.lang.reflect.Field;
//import java.util.Objects;
//
///**
// * oracle字符集转化工具类
// */
//@UtilityClass
//public class OracleCharEncodingUtils {
//	private static final String OracleEncoding = CharsetUtil.ISO_8859_1;
//	private static final String LocalEncoding = CharsetUtil.GBK;
//
//	@SneakyThrows
//	public static String strToOracle(String s) {
//		return CharsetUtil.convert(s, LocalEncoding, OracleEncoding);
//	}
//
//	@SneakyThrows
//	public static String strToLocal(String s) {
//		return CharsetUtil.convert(s, OracleEncoding, LocalEncoding);
//	}
//
//	public static void toOracle(Object src) {
//		transfer(src, true);
//	}
//
//	public static void toLocal(Object src) {
//		transfer(src, false);
//	}
//
//	@SneakyThrows
//	public static void transfer(Object src, Boolean toOracle) {
//		Field[] declaredFields = src.getClass().getDeclaredFields();
//		for (Field field : declaredFields) {
//			field.setAccessible(true);
//			Object o = field.get(src);
//			if (!Objects.isNull(o) && o instanceof String) {
//				if (toOracle) {
//					field.set(src, strToOracle(o.toString()));
//				}
//				else {
//					field.set(src, strToLocal(o.toString()));
//				}
//			}
//		}
//	}
//}
